import { defineStore } from 'pinia';

// 定义一个名为 useUserInfoStore 的 Pinia store
export const useUserInfoStore = defineStore('userInfo', {
    // 状态，定义要存储的数据
    state: function () {
        return {
            // 存储用户名，初始为空字符串
            username: '',
            // 存储 token，初始为空字符串
            token: ''
        };
    },
    // 动作，定义修改状态的方法
    actions: {
        // 设置用户名和 token 的方法
        setUserInfo(username, token) {
            this.username = username;
            this.token = token;
        },
        // 清除用户名和 token 的方法
        clearUserInfo() {
            this.username = '';
            this.token = '';
        }
    },
    // 获取器，定义获取状态的计算属性
    getters: {
        // 获取用户名的计算属性
        getUsername() {
            return this.username;
        },
        // 获取 token 的计算属性
        getToken() {
            return this.token;
        }
    }
});